package ltd.followkba.comment.edit;

//public class SearchUserActivity extends SkinActivity {
//    private SearchView svSearchList;
//    private byte gAppType;
//    private String gsSearchText;
//    private boolean isSearchBusy;
//    private ProgressDialog mProgressDialog;
//    private DbsTypeUserID mSearchUser;
//    private DbsTypeUserID mFavoriteUser;
//
//    public static void startWithParamete(int appType){
//        Intent intent = new Intent(MRAM.mActivity, SearchUserActivity.class);
//        Bundle bundle = new Bundle();
//        bundle.putInt("appType", appType);
//        intent.putExtras(bundle);
//        MRAM.mActivity.startActivityForResult(intent, 0);
//    }
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_search_user);
//        MSTRING("SearchUserActivity onCreate A ");
//        Bundle bundle = this.getIntent().getExtras();       // 新页面 接收数据
//        if (bundle != null) {
//            gAppType = (byte) bundle.getInt("appType");
//            mSearchUser = new DbsTypeUserID(DbsTypeUserID.USER_SEARCH, gAppType);
//            mFavoriteUser = new DbsTypeUserID(DbsTypeUserID.USER_FAVORITE, gAppType);
//            gsSearchText = mSearchUser.getMemoryString("search");//"刘工";//(String) mSearchInfoFile.getParents();
//            initView();
//            initSmartView(findViewById(R.id.klvSearchList));
//            startSearch(AFetchType.LIST_NORMAL);
//        }
//    }
//    private void initView() {
//        mKcHeaderView = (KcHeaderView) findViewById(R.id.khvSearchList);
//        mKcHeaderView.setTitle("查找好友", new KcTypeListener() {
//            @Override
//            public void onMessage(int type) {
//                switch (type) {
//                    case KcHeaderView.TYPE_CLICK_LEFT:
//                        if (isSearchBusy){
//                            MTOAST("正在忙，请稍候");
//                            return;
//                        }
//                        finish();
//                        break;
//                }
//            }
//        });
//
//        svSearchList = (SearchView) findViewById(R.id.svSearchList);
//        svSearchList.setIconifiedByDefault(false);
//        svSearchList.setSubmitButtonEnabled(true);
//        svSearchList.setQueryHint("找好友（名字，ID等）");
//        if (!"".equals(gsSearchText)){
//            svSearchList.setQuery(gsSearchText, true);
//        }
//        svSearchList.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
//            @Override
//            public boolean onQueryTextChange(String newText) {      // 用户输入字符时激发该方法
//                return false;
//            }
//            @Override
//            public boolean onQueryTextSubmit(String query) {         // 单击搜索按钮时激发该方法
//                gsSearchText = query;
//                startSearch(AFetchType.LIST_REFRESH);
//                return false;
//            }
//        });
//    }
//    private void startSearch(final AFetchType aFetchType){
//        Thread thread = new Thread() {
//            @Override
//            public void run() {
//                if (aFetchType == AFetchType.LIST_NORMAL){
//                    List<BUserInfo> list = (List) mSearchUser.getList();
//                    if (list.size() > 0){
//                        showList((List) list);
//                        return;
//                    }
////                    MTOAST(String.format("测试AAA  %s", aFetchType));
//                }else {
//                    showSearch("正在查找：" + gsSearchText);
//                    isSearchBusy = true;
//                    mSearchUser.setMemoryString("search", gsSearchText);
//                    mSearchUser.deleteAllItem();
//                    KgAppBase kgAppBase = MKCS.CloneNewBaseApp(gAppType);
////                    MTOAST(String.format("测试BBB  %s", kgAppBase));
//                    if (kgAppBase != null) {
//                        MSTRING("查找：" + gAppType + " " + kgAppBase.toString());
//                        List<String> mSearchList = kgAppBase.SearchUser(0, gsSearchText);
////                        MTOAST(String.format("测试CCC  %s", mSearchList));
//                        if (mSearchList != null) {
//                            MSTRING("FavoriteActivity C  " + mSearchList.size());
//                            showSearch("查找到好友" + mSearchList.size() + "个");
//                            BUserInfo aUserInfo;
//                            int length = mSearchList.size();
////                            length=5;
//                            for (int counter = 0; counter < length; counter++) {
//                                aUserInfo = kgAppBase.GetUserFullInfo(mSearchList.get(counter));
//                                showSearch(mSearchList.get(counter) + " " + aUserInfo);
//                                if (aUserInfo != null) {
//                                    kgAppBase.downloadHeadFile(aUserInfo);
//                                    mSearchUser.addItem(aUserInfo.userID, aUserInfo);
//                                }
//                                if ((counter & 0x07) == 0) {
//                                    showList( (List) mSearchUser.getList());
//                                }
//                            }
//                            showSearch(String.format("完成查找(%d)", length));
//                            showList( (List) mSearchUser.getList());
//
////                            MTOAST(String.format("测试DDD  %s", mSearchList.size()));
//                        } else {
//                            showSearch("查找结束，没有找到好友");
////                            MTOAST(String.format("测试EEE  "));
//                        }
//                    } else {
//                        MTOAST("没有相应的账号，查找失败");
//                        showSearch("没有相应的账号，查找失败");
//                    }
//                    isSearchBusy = false;
//                }
//            }
//        };
//        thread.start();
//    }
//    private void showList(final List<Object> list){
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                setListView((List) list);
//                if (mProgressDialog != null) {
//                    mProgressDialog.dismiss();
//                }
//            }
//        });
//    }
//    private void showSearch(final String text){
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                mKcHeaderView.setTitle(text);
//            }
//        });
//    }
//    private static final int[] item_favorite_user = new int[]{
//            R.layout.item_favorite_user, 4,
//            R.id.tvNameFavorite, R.id.tvAddFavorite,
//            R.id.kbiDeleteFavorite, R.id.kbiHeadFavorite,
//    };
//
//    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//    // KcListView的全部处理，放在页面的最后位置统一处理 ///////////////////////////////////////////////////////////////////
//    ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//    private KcListView mKcListView;
//    private void setListView(){
//        if (mKcListView != null) {
//            mKcListView.setData(true);
//        }
//    }
//    private void setListView(int position){
//        if (mKcListView != null) {
//            mKcListView.setData(position);
//        }
//    }
//    private void setListView(ABean aBean){
//        if (mKcListView != null) {
//            mKcListView.setData(aBean);
//        }
//    }
//    private void setListView(List<Object> list){
//        if (mKcListView != null) {
//            MSTRING("setListView A "+list.size());
//            mKcListView.setData(list);
//        }
//    }
//    private Object getListView(int position){
//        return (mKcListView != null) ? mKcListView.getData(position) : 0;
//    }
//    private List<Object> getListView(){
//        return (mKcListView != null) ? mKcListView.getListBean() : new ArrayList<>();
//    }
//    private int getSize(){
//        return (mKcListView != null) ? mKcListView.getSize() : null;
//    }
//    private void initSmartView(final View view){
//        mKcListView = (KcListView)view;
//        mKcListView.initView(null, item_favorite_user, null, new KcListListener() {
//            @Override
//            public int onMessage(int type, int tab, Object object){
//                return 0;
//            }
//
//            @Override
//            public int onBindItemHolder(boolean skipImage, int tab, int position, KcListHolder holder) {
//                if (mKcListView.getSize() < 1){
//                    return 0;
//                }
//                BUserInfo bUserInfo = (BUserInfo) mKcListView.getData(position);
//                MSTRING("onBindItemHolder  A "+position+" "+bUserInfo);
//                if (bUserInfo != null) {
//
//                    AdvBitmap.setBitmap(C3_FG_NORMAL | CROP_ROUND10, bUserInfo.headFile, R.drawable.c3i_user_head, holder.mView[3]);
//                    String gsLocal_1 = String.format("%d. %s(%s)", position, bUserInfo.nickName, bUserInfo.userID);
//                    MSKIN.showNickName(gsLocal_1, 0, 0, holder.mView[0]);
//
//                    List<BUserInfo> list = (List) mFavoriteUser.getList();
//                    int length = list.size();
//                    boolean isExist = false;
//                    for (int counter = 0; counter < length; counter++) {
//                        if (bUserInfo.userID.equals(list.get(counter).userID)) {
//                            MSKIN.setText("已收藏",holder.mView[1]);
//                            isExist = true;
//                            break;
//                        }
//                    }
////                MSTRING("onBindItemHolder isExist  " + isExist);
//                    if (!isExist) {
//                        MSKIN.setText("+收藏",holder.mView[1]);
//                    }
//                    holder.mView[1].setTag(position);
//                    holder.mView[1].setTag(R.id.tag_0, isExist);
//                    holder.mView[1].setOnClickListener(new View.OnClickListener() {
//                        @Override
//                        public void onClick(View v) {
//                            if (v != null) {
//                                int position = (int) v.getTag();
//                                boolean isExist = (boolean) v.getTag(R.id.tag_0);
//                                BUserInfo bUserInfo = (BUserInfo) mKcListView.getData(position);
////                            MSTRING("onBindItemHolder aaaa " + position);
//                                if (!isExist) {
//                                    mFavoriteUser.addItem(bUserInfo.userID, bUserInfo);
//                                } else {
//                                    mFavoriteUser.deleteItem(bUserInfo.userID);
//                                }
//                                setListView(position);
////                                mFavoriteUserInfo = (List) mFavoriteUser.getList();
//                            }
//                        }
//                    });
//                }
//                return 0;
//            }
//        });
//        mKcListView.setStatus(false, false, "", "", "");
//    }
//
//    private void MTOAST(String string) {
//        final String message = string;
//        runOnUiThread(new Runnable() {
//            @Override
//            public void run() {
//                Toast.makeText(MRAM.mActivity, message, Toast.LENGTH_SHORT).show();
//            }
//        });
//    }
//}
